package com.huawei.codearts.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huawei.codearts.model.User;
//import org.hibernate.service.spi.InjectService;
//import org.springframework.transaction.annotation.Transactional;

import java.io.IOException;
import java.util.List;

public interface UserService extends IService<User> {
    List<User> getAllUsers();
    User getUserById(Long id);
    // XML方式 mapper 新增数据
    Long saveUser(User user);
    Long updateUser(User user);
    Long deleteUser(Long id);

    // 注解方式 mapper 新增数据
    Long insertUserAnnotation(User user);

    // 手动事务
    Long updateWithTx(Long id) throws IOException;

    // spring事务管理器开启事务
    Long springWithTx(Long id) throws IOException;
}

